package security;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.*;

import com.alibaba.fastjson.JSONObject;


public class Test {

	
//	public static String MapToAsciiString(Map<String, Object> map) {
//		String result = "";
//		try {
//			List<Map.Entry<String, String>> infoIds = new ArrayList<>(
//					(Collection<? extends Map.Entry<String, String>>) map.entrySet());
//			// 对所有传入参数按照字段名的 ASCII 码从小到大排序（字典序）
//			Collections.sort(infoIds, new Comparator<Map.Entry<String, String>>() {
//
//				public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) {
//					return (o1.getKey()).toString().compareTo(o2.getKey());
//				}
//			});
//
//			System.out.println(infoIds);
//
//			// 构造签名键值对的格式
//			StringBuilder sb = new StringBuilder();
//			for (Map.Entry<String, String> item : infoIds) {
//				if (item.getKey() != null || item.getKey() != "") {
////                    String key = item.getKey();
//					Object val = item.getValue();
//					if (!(val == "" || val == null)) {
////                        sb.append(key + ":" + val + ":");
//						sb.append(item.getKey());
//						sb.append("=");
//						sb.append(val);
//						sb.append("&");
//					}
//				}
//			}
//			result = sb.toString();
//		} catch (Exception e) {
//			return null;
//		}
//		return result.substring(0, result.length()-1);
//	}
//
////	public static void main(String[] args) {
////
////		Map<String, Object> testMap = new  HashMap<>();
////		testMap.put("zx", "1");
////		testMap.put("a", "1");
////		testMap.put("c", "1");
////		testMap.put("b", "1");
//////		System.out.println(MapToAsciiString(testMap));
////
////		System.out.println(getMoney("68"));
////		System.out.println(getMoney("100"));
////		System.out.println(getMoney("129301"));
////		System.out.println(getMoney("0"));
////
////
////
////		java.math.BigDecimal insurance_fee = new java.math.BigDecimal("0");
////		java.math.BigDecimal insurance_self_fee = new java.math.BigDecimal("472");
////		java.math.BigDecimal insurance_fund_fee = new java.math.BigDecimal("1");
////		java.math.BigDecimal insurance_other_fee = new java.math.BigDecimal("3");
////		BigDecimal ybTotal = insurance_fee.add(insurance_self_fee).add(insurance_fund_fee).add(insurance_other_fee);
////		System.out.println(Fen2Yuan(ybTotal.toString()));
////
//////		decimalStrToLong("0.01");decimalStrToLong("1.01");decimalStrToLong("1232315123.21");
//////		decimalStrToLong("999.90123"); decimalStrToLong("66.60");decimalStrToLong("0");
//////		decimalStrToLong("0.00");decimalStrToLong("123");
////		long l1 = decimalStrToLong("23.31")-decimalStrToLong("4.72");
////		System.out.println(getMoney(Long.toString(l1)));
////
////
////
////		System.out.println(JSONObject.parseObject("{\r\n"
////				+ "	\"ROOT\": {\r\n"
////				+ "		\"HEADER\": {\r\n"
////				+ "			\"MODULE\": \"\",\r\n"
////				+ "			\"CZLX\": \"4\",\r\n"
////				+ "			\"TYPE\": \"GETHISISSUEBYSFZNO\",\r\n"
////				+ "			\"source\": \"\"\r\n"
////				+ "		},\r\n"
////				+ "		\"BODY\": {\r\n"
////				+ "			\"hisissuelist\": [{\r\n"
////				+ "				\"invoice_code\": \"32060122\",\r\n"
////				+ "				\"invoice_number\": \"0127961759\",\r\n"
////				+ "				\"total_amount\": 25.00,\r\n"
////				+ "				\"invoicing_party_name\": \"常州市第一人民医院\",\r\n"
////				+ "				\"payer_party_name\": \"韩春英\",\r\n"
////				+ "				\"sftypename\": \"门诊\",\r\n"
////				+ "				\"STATUS\": \"\",\r\n"
////				+ "				\"saveddate_time\": \"2022-10-10 00:00\",\r\n"
////				+ "				\"isprint\": 0.0,\r\n"
////				+ "				\"print_times\": 0,\r\n"
////				+ "				\"biztype\": \"06\",\r\n"
////				+ "				\"biztypename\": \"挂号\"\r\n"
////				+ "			}],\r\n"
////				+ "			\"CLBZ\": \"0\",\r\n"
////				+ "			\"CLJG\": \"\"\r\n"
////				+ "		}\r\n"
////				+ "	}\r\n"
////				+ "}"));
////
////
////
////	}
//
//	 /* 将交易金额(可能含有2位小数)由分到元的转换 */
//		public static String Fen2Yuan(String Money) {
//	        java.math.BigDecimal aa = new java.math.BigDecimal(Money);
//	        java.text.DecimalFormat df = new java.text.DecimalFormat("0.00");
//	        return df.format(aa.doubleValue()/100);
//	    }
//
//	/**
//	 * 将一个整数string转化为 两位小数的字符串
//	 *
//	 * @author: 1952593542
//	 * @Date: 2022年10月27日下午4:18:17
//	 * @param origin
//	 * @return
//	 */
//	public static String getMoney(String origin) {
//		DecimalFormat df = new DecimalFormat("##0.00");
//		double d1 =  new Double(origin);
//		if(origin.equals("0")) {
//			return "0.00";
//		}
//		String dfString = df.format(d1/100);
//		return dfString;
//	}
//
//
//	/**
//	 * 将两位或多为小数字符串转为扩大100倍且只保留两位小数精度的Long型
//	 *
//	 * @author: 1952593542
//	 * @Date: 2022年10月31日下午4:16:27
//	 * @param origin
//	 * @return
//	 */
//	public static long decimalStrToLong(String origin) {
//		if(origin.equals("0") || !origin.contains(".")) {
//			System.out.println(Long.parseLong(origin));
//			return Long.parseLong(origin);
//		}
//		int index = origin.lastIndexOf(".");
////		String intPart = origin.substring(0, index);
////		String decimPart = origin.substring(index+1);
//		Long long1 = Long.parseLong(origin.substring(index+1, index+3)) + Long.parseLong(origin.substring(0, index)) * 100L;
//		System.out.println(long1);
//		return long1;
//	}
}
